export interface AppNewsTableColumns {    
    id:number;  // ID    
    categoryId:number;  // 分类    
    linkedCategoryId?:LinkedAppNewsAppNewsCategory; // 分类    
    title:string;  // 标题    
    author:string;  // 作者    
    status:number;  // 状态    
    content:string;  // 内容    
    createdAt:string;  // 创建日期    
    linkedAppNewsAppNewsCategory:LinkedAppNewsAppNewsCategory;    
}


export interface AppNewsInfoData {    
    id:number|undefined;        // ID    
    categoryId:number|undefined; // 分类    
    linkedCategoryId?:LinkedAppNewsAppNewsCategory; // 分类    
    title:string|undefined; // 标题    
    author:string|undefined; // 作者    
    thumb:string|undefined; // 缩略图    
    status:boolean; // 状态    
    hits:number|undefined; // 点击数    
    content:string|undefined; // 内容    
    createdAt:string|undefined; // 创建日期    
    updatedAt:string|undefined; // 更新日期    
    deletedAt:string|undefined; // 删除日期    
    linkedAppNewsAppNewsCategory?:LinkedAppNewsAppNewsCategory;    
}


export interface LinkedAppNewsAppNewsCategory {	
    id:number|undefined;    // ID	
    cateName:string|undefined;    // 名称	
}


export interface AppNewsTableDataState {
    ids:any[];
    tableData: {
        data: Array<AppNewsTableColumns>;
        total: number;
        loading: boolean;
        param: {
            pageNum: number;
            pageSize: number;            
            id: number|undefined;            
            categoryId: number|undefined;            
            title: string|undefined;            
            dateRange: string[];
        };
    };
}


export interface AppNewsEditState{
    loading:boolean;
    isShowDialog: boolean;
    formData:AppNewsInfoData;
    rules: object;
}